import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.GregorianCalendar;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Observable;



public class Periodique  extends Observable implements Serializable {
	
	private static final long serialVersionUID = 1L;
	
	private String _issn;
	private String _nom;
	
	private HashSet<Parution> _parutions;
	
	
	public Periodique(String issn, String nom)  {
		this.setIssn(issn);
		this.setNom(nom);
		this.setParutions(new HashSet<Parution>());
	}
	
	public void setIssn(String issn)  {
		this._issn = issn;
	}
	
	public void setNom(String nom) {
		this._nom = nom;
	}
	
	public void setParutions(HashSet<Parution> parutions)  {
		_parutions = parutions;
	}
	
	public void notifierObservateurs() {
		this.setChanged();
		this.notifyObservers();	
	}
	
	private void setParution(Parution parution) {
		_parutions.add(parution);	
	}
	
	public String getIssn()  {
		return this._issn;
	}
	
	public String getNom()  {
		return this._nom;
	}
	
	public HashSet<Parution> getParutions()  {
		return  _parutions;
	}

	public boolean getParution(String identifiant) {
		// TODO Auto-generated method stub
	   List<Parution> listParution = new ArrayList<Parution>(_parutions);
	   boolean trouve = false;
	   Iterator it = listParution.iterator();
	   while(it.hasNext() && trouve == false)  {
		   Parution parution = (Parution) it.next();
		   if (parution.getIdentifiant() == identifiant)
			   trouve = true;
	   }
		return true;
	}

	
	

}
